package cn.yuanqiao.archive.management.mapper;

import cn.yuanqiao.archive.management.domain.YqZt;

import java.util.List;

/**
 * 载体Mapper接口
 * 
 * @author sy
 * @date 2023-07-10
 */
public interface YqZtMapper 
{
    /**
     * 查询载体
     * 
     * @param yqZt 载体
     * @return 载体
     */
    public YqZt selectYqZtByZtId(YqZt yqZt);

    /**
     * 查询载体列表
     * 
     * @param yqZt 载体
     * @return 载体集合
     */
    public List<YqZt> selectYqZtList(YqZt yqZt);

    /**
     * 查询所有载体
     *
     * @param yqZt 载体
     * @return 载体集合
     */
    public List<YqZt> selectYqZtListAll(YqZt yqZt);

    /**
     * 新增载体
     * 
     * @param yqZt 载体
     * @return 结果
     */
    public int insertYqZt(YqZt yqZt);

    /**
     * 修改载体
     * 
     * @param yqZt 载体
     * @return 结果
     */
    public int updateYqZt(YqZt yqZt);

    /**
     * 删除载体
     * 
     * @param yqZt 载体
     * @return 结果
     */
    public int deleteYqZtByZtId(YqZt yqZt);

    /**
     * 批量删除载体
     * 
     * @param ztIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqZtByZtIds(Long[] ztIds);

    /**
     * 载体判重（根据代码是否相同）
     *
     * @param yqZt 载体
     * @return 结果
     */
    public int isOnly(YqZt yqZt);

    /**
     * 载体标记为已用
     *
     * @param yqZt 载体
     * @return 结果
     */
    public int isUse(YqZt yqZt);
}
